package com.ssyt.yt1.day5.encapsulation;

/**
 * 封装（保护代码的安全）<br/>
 * 把修饰符改成private，这样一来在类的外面就不能更改private的信息！
 * 
 * @author Administrator
 *
 */
public class Person {

	// 属性
	private String name;
	private int age;

	// 构造方法
	public Person() {
	}

	public Person(String name, int age) {
		this.name = name;
		if (age <= 0 || age > 150) {
			// 非法输入，默认为0岁
			this.age = 0;
		} else {
			this.age = age;
		}
	}

	// 方法
	/**
	 * setter & getter
	 */
	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		// return this.name;
		return name;
	}

	public void setAge(int age) {
		if (age <= 0 || age > 150) {
			// 非法输入，默认为0岁
			this.age = 0;
		} else {
			this.age = age;
		}
	}

	public int getAge() {
		return age;
	}

	/**
	 * showInfo
	 */
	public void showInfo() {
		System.out.println("我的姓名是：" + name + "，我的年龄是：" + age + "岁");
	}
}
